package com.yami.shop.consign.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.vo.MarketAnalysisVO;
import com.yami.shop.common.bean.PageDTO;
import com.yami.shop.common.bean.PageVO;
import com.yami.shop.consign.common.model.ConsignAnalysis;

import java.util.Map;

public interface ConsignAnalysisService extends IService<ConsignAnalysis> {
    
    void initialSave(Integer prodId);
    
    /**
     * 市场分析分页列表
     * @param pageDTO
     * @param sort 0：商品名升序 1：商品名降序 2：热度升序 3：热度降序 4：实时价升序 5：实时价降序 6：涨幅升序 7：涨幅降序
     * @param type 1：全部 2：自选
     * @param userId
     * @return
     */
    PageVO<MarketAnalysisVO> getPage(PageDTO pageDTO, Integer sort, Integer type, String userId, String prodName);

    /**
     * 涨跌数量
     * @return
     */
    Map<String, Integer> upsDowns(String userId);

    /**
     * 更新此商品数据分析
     * @param prodId
     */
    void update(Integer prodId);

    /**
     * 更新热度
     * @param prodId
     */
    void updateHotspot(Integer prodId);

    /**
     * 修改该商品的昨日收盘价
     * @param prodId
     */
    void updateClosingPrice(Integer prodId);
    
    /**
     * 批量更新商品昨日收盘价
     */
    void updateBatchClosingPrice();
    
}
